﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class Kohtutoiming : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.Toiming, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohtutoiming {
        
        private System.Int32? @__istungiNumber;
        
        private System.Collections.Generic.List<System.Int64?> @__kinniseksKuulutamiseAlusKL = new System.Collections.Generic.List<System.Int64?>();
        
        private string @__kinniseksKuulutamisePohjus;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @__mojutatavadToimingud = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming>();
        
        private System.Int64? @__korraldavMaarusKL;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAnnotatsioon> @__annotatsioonid = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAnnotatsioon>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIstungisaal> @__istungisaalid = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIstungisaal>();
        
        private System.Int64? @__kolleegiumiKoosseisKL;
        
        public Kohtutoiming() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Kohtutoiming(
                    System.Int32? @istungiNumber, 
                    System.Collections.Generic.List<System.Int64?> @kinniseksKuulutamiseAlusKL, 
                    string @kinniseksKuulutamisePohjus, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @mojutatavadToimingud, 
                    System.Int64? @korraldavMaarusKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAnnotatsioon> @annotatsioonid, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIstungisaal> @istungisaalid, 
                    System.Int64? @kolleegiumiKoosseisKL, 
                    string @nimetus, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAadress> @tegevusekohad, 
                    System.Int64? @alaLiikKL, 
                    System.DateTime? @algusKP, 
                    string @alustaja, 
                    System.DateTime? @staatusKP, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeaduseSate> @alus, 
                    System.Collections.Generic.List<System.Int64?> @aluseTapsustusKL, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFail @avalikustatudFail, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IObjekt> @objektid, 
                    string @faabula, 
                    string @koostamiseKoht, 
                    string @korraldused, 
                    System.Int64? @liikKL, 
                    System.DateTime? @loppKP, 
                    string @lopetaja, 
                    string @markused, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus @menetlus, 
                    System.Int64? @objektID, 
                    System.Int64? @seisundKL, 
                    System.DateTime? @seisundKP, 
                    string @sisu, 
                    System.DateTime? @labiviimiseAlgusKP, 
                    System.DateTime? @labiviimiseLoppKP, 
                    string @toiminguNR, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiminguOsaline> @toiminguosalised, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiminguOsaline> @toiminguMenetlejad, 
                    System.DateTime? @verAlgusKP, 
                    System.DateTime? @verLoppKP, 
                    System.Int64? @versID, 
                    string @objektideLoetelu, 
                    string @pohjendus, 
                    string @olustikuKirjeldus, 
                    string @edasilykkamatusePohjendus, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFail> @failid, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @alusToimingud, 
                    string @teavitamiseKirjeldus, 
                    string @lisad, 
                    string @tehnikavahenditeLoetelu, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKulu> @kulud, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IJuriidilineIsik @uusMenetlevAsutus, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> @yhendatavadEraldatavadAsjad, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlusPost> @menetlusPost, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmus> @syyteosyndmused, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKontakt> @toiminguosaliseKontaktid, 
                    System.Int64? @staatusKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @seotudToimingud, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.INoue> @nouded, 
                    System.Collections.Generic.List<System.Int64?> @staatuseMargeKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOlek> @seisundidKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IOlek> @staatusedKL, 
                    System.Int64? @alaLiigiTapsustusKL, 
                    System.Int64? @korduvuseMargeKL, 
                    System.Int64? @labiviimiseVormKL, 
                    System.DateTime? @tahtaegKP, 
                    System.Int64? @jarjekorraNR, 
                    System.Int64? @lahenduseLiikKL, 
                    System.Int64? @salastatuseTaseKL, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFail @pohiFail, 
                    string @sihtMenetluseNR, 
                    System.Int64? @sihtMenetluseObjektID, 
                    System.DateTime? @koostamiseKP, 
                    System.DateTime? @viimaseSalvestamiseAeg, 
                    System.DateTime? @sisestamiseKP, 
                    string @sisestaja, 
                    System.DateTime? @muutmiseKP, 
                    string @muutja, 
                    System.DateTime? @sulgemiseKP, 
                    string @toiminguosalisedCSV, 
                    string @toiminguMenetlejadCSV, 
                    string @yhendatavadEraldatavadAsjadCSV, 
                    string @klientsysteemiID, 
                    System.Decimal? @toimingugaSeotudSumma, 
                    System.Int64? @toimingugaSeotudSummaValuutaKL, 
                    System.Int64? @piirkondKL, 
                    System.Boolean? @voibMakstaPangalingiga, 
                    string @resolutsioon, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IRiigiOigusabi> @riigiOigusabi, 
                    System.Int64? @roaLiikKL, 
                    System.Int64? @riigioigusabiAndmiseViisKL, 
                    string @toiminguVastutavKontakt, 
                    System.Boolean? @edastadaRaamatupidamisse, 
                    string @asjaajamiseNumber, 
                    System.DateTime? @dokumendiPostitamiseKP, 
                    System.DateTime? @dokumendiSaabumiseKP, 
                    System.Int64? @edastamiseViisKL, 
                    System.Boolean? @hagiTagamineEsialgneOiguskaitse, 
                    System.Boolean? @oigusabiMenetlusabiSaamine, 
                    System.Int64? @salastatuseAlusKL, 
                    string @salastatuseAlusKirjeldus, 
                    System.DateTime? @salastatuseAlgusKP, 
                    System.DateTime? @salastatuseLoppKP, 
                    System.Int64? @allikaksOlevKlientSysteemKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @lisaToimingud, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @pohiToimingud, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IETHoiatus> @hoiatused, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetluseSisulineLiigitus> @sisulisedLahendused, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMakseRekvisiidid> @makseRekvisiidid, 
                    System.Int64? @mojutatavaToiminguLahendusKL, 
                    System.Int64? @mojutavaToiminguLahendusKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @mojutavadToimingud, 
                    System.Int64? @marksonaStaatusKL, 
                    string @sissejuhatus, 
                    System.Int64? @sissenoutavusKL, 
                    System.Boolean? @edasiKaebusOigusestLoobutud, 
                    System.Int64? @kobaraTunnus, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @kobaraLiikmed, 
                    System.DateTime? @lahendiKuulutamiseAeg, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ITagasimakse> @tagasimaksed, 
                    System.Boolean? @muuJuurdepaasupiirang, 
                    string @muuJuurdepaasupiiranguPohjendus) : 
                base(@nimetus, @tegevusekohad, @alaLiikKL, @algusKP, @alustaja, @staatusKP, @alus, @aluseTapsustusKL, @avalikustatudFail, @objektid, @faabula, @koostamiseKoht, @korraldused, @liikKL, @loppKP, @lopetaja, @markused, @menetlus, @objektID, @seisundKL, @seisundKP, @sisu, @labiviimiseAlgusKP, @labiviimiseLoppKP, @toiminguNR, @toiminguosalised, @toiminguMenetlejad, @verAlgusKP, @verLoppKP, @versID, @objektideLoetelu, @pohjendus, @olustikuKirjeldus, @edasilykkamatusePohjendus, @failid, @alusToimingud, @teavitamiseKirjeldus, @lisad, @tehnikavahenditeLoetelu, @kulud, @uusMenetlevAsutus, @yhendatavadEraldatavadAsjad, @menetlusPost, @syyteosyndmused, @toiminguosaliseKontaktid, @staatusKL, @seotudToimingud, @nouded, @staatuseMargeKL, @seisundidKL, @staatusedKL, @alaLiigiTapsustusKL, @korduvuseMargeKL, @labiviimiseVormKL, @tahtaegKP, @jarjekorraNR, @lahenduseLiikKL, @salastatuseTaseKL, @pohiFail, @sihtMenetluseNR, @sihtMenetluseObjektID, @koostamiseKP, @viimaseSalvestamiseAeg, @sisestamiseKP, @sisestaja, @muutmiseKP, @muutja, @sulgemiseKP, @toiminguosalisedCSV, @toiminguMenetlejadCSV, @yhendatavadEraldatavadAsjadCSV, @klientsysteemiID, @toimingugaSeotudSumma, @toimingugaSeotudSummaValuutaKL, @piirkondKL, @voibMakstaPangalingiga, @resolutsioon, @riigiOigusabi, @roaLiikKL, @riigioigusabiAndmiseViisKL, @toiminguVastutavKontakt, @edastadaRaamatupidamisse, @asjaajamiseNumber, @dokumendiPostitamiseKP, @dokumendiSaabumiseKP, @edastamiseViisKL, @hagiTagamineEsialgneOiguskaitse, @oigusabiMenetlusabiSaamine, @salastatuseAlusKL, @salastatuseAlusKirjeldus, @salastatuseAlgusKP, @salastatuseLoppKP, @allikaksOlevKlientSysteemKL, @lisaToimingud, @pohiToimingud, @hoiatused, @sisulisedLahendused, @makseRekvisiidid, @mojutatavaToiminguLahendusKL, @mojutavaToiminguLahendusKL, @mojutavadToimingud, @marksonaStaatusKL, @sissejuhatus, @sissenoutavusKL, @edasiKaebusOigusestLoobutud, @kobaraTunnus, @kobaraLiikmed, @lahendiKuulutamiseAeg, @tagasimaksed, @muuJuurdepaasupiirang, @muuJuurdepaasupiiranguPohjendus) {
            this.@__istungiNumber = @istungiNumber;
            this.@__kinniseksKuulutamiseAlusKL = @kinniseksKuulutamiseAlusKL;
            this.@__kinniseksKuulutamisePohjus = @kinniseksKuulutamisePohjus;
            this.@__mojutatavadToimingud = @mojutatavadToimingud;
            this.@__korraldavMaarusKL = @korraldavMaarusKL;
            this.@__annotatsioonid = @annotatsioonid;
            this.@__istungisaalid = @istungisaalid;
            this.@__kolleegiumiKoosseisKL = @kolleegiumiKoosseisKL;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Kohtutoiming(IKohtutoiming @kohtutoiming) : 
                base(@kohtutoiming.Nimetus, @kohtutoiming.Tegevusekohad, @kohtutoiming.AlaLiikKL, @kohtutoiming.AlgusKP, @kohtutoiming.Alustaja, @kohtutoiming.StaatusKP, @kohtutoiming.Alus, @kohtutoiming.AluseTapsustusKL, @kohtutoiming.AvalikustatudFail, @kohtutoiming.Objektid, @kohtutoiming.Faabula, @kohtutoiming.KoostamiseKoht, @kohtutoiming.Korraldused, @kohtutoiming.LiikKL, @kohtutoiming.LoppKP, @kohtutoiming.Lopetaja, @kohtutoiming.Markused, @kohtutoiming.Menetlus, @kohtutoiming.ObjektID, @kohtutoiming.SeisundKL, @kohtutoiming.SeisundKP, @kohtutoiming.Sisu, @kohtutoiming.LabiviimiseAlgusKP, @kohtutoiming.LabiviimiseLoppKP, @kohtutoiming.ToiminguNR, @kohtutoiming.Toiminguosalised, @kohtutoiming.ToiminguMenetlejad, @kohtutoiming.VerAlgusKP, @kohtutoiming.VerLoppKP, @kohtutoiming.VersID, @kohtutoiming.ObjektideLoetelu, @kohtutoiming.Pohjendus, @kohtutoiming.OlustikuKirjeldus, @kohtutoiming.EdasilykkamatusePohjendus, @kohtutoiming.Failid, @kohtutoiming.AlusToimingud, @kohtutoiming.TeavitamiseKirjeldus, @kohtutoiming.Lisad, @kohtutoiming.TehnikavahenditeLoetelu, @kohtutoiming.Kulud, @kohtutoiming.UusMenetlevAsutus, @kohtutoiming.YhendatavadEraldatavadAsjad, @kohtutoiming.MenetlusPost, @kohtutoiming.Syyteosyndmused, @kohtutoiming.ToiminguosaliseKontaktid, @kohtutoiming.StaatusKL, @kohtutoiming.SeotudToimingud, @kohtutoiming.Nouded, @kohtutoiming.StaatuseMargeKL, @kohtutoiming.SeisundidKL, @kohtutoiming.StaatusedKL, @kohtutoiming.AlaLiigiTapsustusKL, @kohtutoiming.KorduvuseMargeKL, @kohtutoiming.LabiviimiseVormKL, @kohtutoiming.TahtaegKP, @kohtutoiming.JarjekorraNR, @kohtutoiming.LahenduseLiikKL, @kohtutoiming.SalastatuseTaseKL, @kohtutoiming.PohiFail, @kohtutoiming.SihtMenetluseNR, @kohtutoiming.SihtMenetluseObjektID, @kohtutoiming.KoostamiseKP, @kohtutoiming.ViimaseSalvestamiseAeg, @kohtutoiming.SisestamiseKP, @kohtutoiming.Sisestaja, @kohtutoiming.MuutmiseKP, @kohtutoiming.Muutja, @kohtutoiming.SulgemiseKP, @kohtutoiming.ToiminguosalisedCSV, @kohtutoiming.ToiminguMenetlejadCSV, @kohtutoiming.YhendatavadEraldatavadAsjadCSV, @kohtutoiming.KlientsysteemiID, @kohtutoiming.ToimingugaSeotudSumma, @kohtutoiming.ToimingugaSeotudSummaValuutaKL, @kohtutoiming.PiirkondKL, @kohtutoiming.VoibMakstaPangalingiga, @kohtutoiming.Resolutsioon, @kohtutoiming.RiigiOigusabi, @kohtutoiming.RoaLiikKL, @kohtutoiming.RiigioigusabiAndmiseViisKL, @kohtutoiming.ToiminguVastutavKontakt, @kohtutoiming.EdastadaRaamatupidamisse, @kohtutoiming.AsjaajamiseNumber, @kohtutoiming.DokumendiPostitamiseKP, @kohtutoiming.DokumendiSaabumiseKP, @kohtutoiming.EdastamiseViisKL, @kohtutoiming.HagiTagamineEsialgneOiguskaitse, @kohtutoiming.OigusabiMenetlusabiSaamine, @kohtutoiming.SalastatuseAlusKL, @kohtutoiming.SalastatuseAlusKirjeldus, @kohtutoiming.SalastatuseAlgusKP, @kohtutoiming.SalastatuseLoppKP, @kohtutoiming.AllikaksOlevKlientSysteemKL, @kohtutoiming.LisaToimingud, @kohtutoiming.PohiToimingud, @kohtutoiming.Hoiatused, @kohtutoiming.SisulisedLahendused, @kohtutoiming.MakseRekvisiidid, @kohtutoiming.MojutatavaToiminguLahendusKL, @kohtutoiming.MojutavaToiminguLahendusKL, @kohtutoiming.MojutavadToimingud, @kohtutoiming.MarksonaStaatusKL, @kohtutoiming.Sissejuhatus, @kohtutoiming.SissenoutavusKL, @kohtutoiming.EdasiKaebusOigusestLoobutud, @kohtutoiming.KobaraTunnus, @kohtutoiming.KobaraLiikmed, @kohtutoiming.LahendiKuulutamiseAeg, @kohtutoiming.Tagasimaksed, @kohtutoiming.MuuJuurdepaasupiirang, @kohtutoiming.MuuJuurdepaasupiiranguPohjendus) {
            this.@__istungiNumber = @kohtutoiming.IstungiNumber;
            this.@__kinniseksKuulutamiseAlusKL = @kohtutoiming.KinniseksKuulutamiseAlusKL;
            this.@__kinniseksKuulutamisePohjus = @kohtutoiming.KinniseksKuulutamisePohjus;
            this.@__mojutatavadToimingud = @kohtutoiming.MojutatavadToimingud;
            this.@__korraldavMaarusKL = @kohtutoiming.KorraldavMaarusKL;
            this.@__annotatsioonid = @kohtutoiming.Annotatsioonid;
            this.@__istungisaalid = @kohtutoiming.Istungisaalid;
            this.@__kolleegiumiKoosseisKL = @kohtutoiming.KolleegiumiKoosseisKL;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        public Kohtutoiming(IToiming @toiming) : 
                base(@toiming) {
        }
        
        public virtual System.Int32? IstungiNumber {
            get {
                return this.@__istungiNumber;
            }
            set {
                this.@__istungiNumber = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> KinniseksKuulutamiseAlusKL {
            get {
                return this.@__kinniseksKuulutamiseAlusKL;
            }
            set {
                this.@__kinniseksKuulutamiseAlusKL = value;
            }
        }
        
        public virtual string KinniseksKuulutamisePohjus {
            get {
                return this.@__kinniseksKuulutamisePohjus;
            }
            set {
                this.@__kinniseksKuulutamisePohjus = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> MojutatavadToimingud {
            get {
                return this.@__mojutatavadToimingud;
            }
            set {
                this.@__mojutatavadToimingud = value;
            }
        }
        
        public virtual System.Int64? KorraldavMaarusKL {
            get {
                return this.@__korraldavMaarusKL;
            }
            set {
                this.@__korraldavMaarusKL = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAnnotatsioon> Annotatsioonid {
            get {
                return this.@__annotatsioonid;
            }
            set {
                this.@__annotatsioonid = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIstungisaal> Istungisaalid {
            get {
                return this.@__istungisaalid;
            }
            set {
                this.@__istungisaalid = value;
            }
        }
        
        public virtual System.Int64? KolleegiumiKoosseisKL {
            get {
                return this.@__kolleegiumiKoosseisKL;
            }
            set {
                this.@__kolleegiumiKoosseisKL = value;
            }
        }
    }
}
